package android;

public class Sea {
	static char[][] ai = new char[10][10];
	static char[][] usr = new char[10][10];

	/**
	 * @param args
	 */
	public static void show() {
		for (char[] i : ai) {
			for (char j : i) {
				System.out.print(" | " + j);
			}
			System.out.println(" |");
			System.out.println("------------------------------------------");
		}
	}

	public static int check(int c, char[][] f) {
		int r = 0;
		int x = c / 10, y = c % 10;
		if (f[x][y] == 'O')
			r++;

		return r;
	}

	public static void createShip(char[][] a, int v) {
		boolean done = false;
		while (!done) {
			boolean vert = Math.random() > 0.5;
			int p = (int) (Math.random() * (9 - (vert ? v : 0))) * 10
					+ (int) (Math.random() * (9 - (vert ? 0 : v)));
			done = true;
			for (int i = 0; i < v; i++) {
				if (a[p / 10 + (vert ? i : 0)][p % 10 + (vert ? 0 : i)] != 0)
					done = done && false;
			}
			if (done) {
				for (int i = -1; i <= v; i++) {
					if (vert ? p % 10 + i >= 0 && p % 10 + i < 10
							: p / 10 + i >= 0 && p / 10 + i < 10) {
						if (p / 10 + (vert ? i : -1) >= 0
								&& p % 10 + (vert ? -1 : i) >= 0){
							a[p / 10 + (vert ? i : -1)][p % 10
									+ (vert ? -1 : i)] = '.';
						}
						show();
						a[p / 10 + (vert ? i : 0)][p % 10 + (vert ? 0 : i)] = i == -1
								|| i == v ? '.' : 'O';
						show();
						if (p / 10 + (vert ? i : 1) < 10
								&& p % 10 + (vert ? 1 : i) < 10){
							a[p / 10 + (vert ? i : 1)][p % 10 + (vert ? 1 : i)] = '.';
						}
						show();
					}
				}
			}
		}
		return;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//show();
		createShip(ai, 4);
		System.out.println();
		show();
	}

}
